From 8084e6e468bb026c427c0e6238683cab62df5e6b Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Wed, 3 Apr 2013 15:50:54 +0200 Subject: [PATCH] broadway: Ensure we allocate shm surface space early This is nicer then getting random sigbus later --- gdk/broadway/gdkbroadway-server.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gdk/broadway/gdkbroadway-server.c b/gdk/broadway/gdkbroadway-server.c index adc28a0b72..f5df46a6b4 100644 --- a/gdk/broadway/gdkbroadway-server.c +++ b/gdk/broadway/gdkbroadway-server.c @@ -582,6 +582,13 @@ _gdk_broadway_server_create_surface (int width, res = ftruncate (fd, data->data_size); g_assert (res != -1); + res = posix_fallocate (fd, 0, data->data_size); + if (res != 0) + { + shm_unlink (data->name); + g_error ("Not enough shared memory for window surface"); + } + data->data = mmap(0, data->data_size, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0); (void) close(fd); -- 2.30.2